package com.bjsxt.service;

import com.bjsxt.domain.DictType;
import com.bjsxt.dto.DictTypeDto;
import com.bjsxt.vo.DataGridView;

public interface DictTypeService{
    /**
     * 分页查询字典类型 可以根据条件进行筛选
     * @param dictTypeDto
     * @return
     */
    DataGridView listPage(DictTypeDto dictTypeDto);

    /**
     * 查询所有的字典类型
     */
    DataGridView list();

    /**
     * 检查字典类型是否存在
     * @param dictId 字典主键
     * @param dictType 字典类型
     * @return
     */
    Boolean checkDictTypeUnique(Long dictId,String dictType);

    /**
     * 插入新的字典类型
     * @param dictTypeDto
     * @return
     */
    int insert(DictTypeDto dictTypeDto);

    /**
     * 修改字典类型
     */
    int update(DictTypeDto dictTypeDto);


    /**
     *  根据id删除字典类型
     */
    int deleteDictTypeByIds(Long[] dictIds);


    /**
     * 根据id查询一个字典类型
     */
    DictType selectDictTypeById(Long dictId);


    /**
     * 同步字典数据到redis中
     */
    void dictCacheAsync();

}
